package com.jinhongone.pattern.behavior.visitor;

/**
 * @author jinho
 * @className Test
 * @description
 * @date 2025/4/17 10:24
 */
public class Test {
    public static void main(String[] args) {
        //创建结构对象
        OwnerHome oh = new OwnerHome();
//        创建元素
        Animal dog = new Dog();
        Animal cat = new Cat();
//                添加元素到结构对象中
        oh.add(dog);
        oh.add(cat);
//        创建访问者
        Owner o = new Owner();
        OtherPerson op = new OtherPerson();
//        访问结构中元素且不改变结构对象
        oh.action(o);
        oh.action(op);
    }

}
